#include<stdarg.h>
#include<stdio.h>

void parse_valist_by_num(int arg_cnt,...);

int main()
{
	parse_valist_by_num(4,1,2,3,4);
	parse_valist_by_num(4,1,2,3);
	parse_valist_by_num(4,1,2,3,4,5);
	return 0;
}


void parse_valist_by_num(int arg_cnt,...)
{
	va_list p_args;
	va_start(p_args,arg_cnt);

	int idx;
	int val;
	for(idx=1;idx<=arg_cnt;++idx){
		val=va_arg(p_args,int);
		printf("arg%d:%d\n",idx,val);
	}
	printf("------------");
	va_end(p_args);
}
